package com.ahora.org.ejb.jpa.beans;

import java.io.Serializable;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;

public class DocumentoInternoDTO implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int id_documento;
	private String codigo;
	private String usuario_destino;
	private String fecha_registro;
	private String estado;
	private String adj_exp;
	private String contenido;
	private String nom_tip_doc;
	private String contenidoInforme;
	private String usuario_remitente;
	private String contendoDocExp;
	private String codAdjuntado;
	private Timestamp fechaRegistro;
	private int idExpediente;
	private int idUsuarioDestino;
	private int idUsuarioRemitente;
	private int idTipoDocumento;
	private String aux; 
	private String nombreTipoDocumento;
	private List<RequisitoProcesosDTO> listBytes;
	
	public int getIdExpediente() {
		return idExpediente;
	}

	public List<RequisitoProcesosDTO> getListBytes() {
		return listBytes;
	}

	public void setListBytes(List<RequisitoProcesosDTO> listBytes) {
		this.listBytes = listBytes;
	}

	public void setIdExpediente(int idExpediente) {
		this.idExpediente = idExpediente;
	}

	public int getIdUsuarioDestino() {
		return idUsuarioDestino;
	}

	public void setIdUsuarioDestino(int idUsuarioDestino) {
		this.idUsuarioDestino = idUsuarioDestino;
	}

	public int getIdUsuarioRemitente() {
		return idUsuarioRemitente;
	}

	public void setIdUsuarioRemitente(int idUsuarioRemitente) {
		this.idUsuarioRemitente = idUsuarioRemitente;
	}

	public int getIdTipoDocumento() {
		return idTipoDocumento;
	}

	public void setIdTipoDocumento(int idTipoDocumento) {
		this.idTipoDocumento = idTipoDocumento;
	}

	public String getContendoDocExp() {
		String cabecera = "";
		cabecera = "<P style=\"TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing align=center><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>"
				+ "INFORME"
				+ " - "
				+ codigo
				+ "<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">De:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ ""
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Para:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_destino
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Fecha:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ fecha_registro
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>---------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></FONT></SPAN></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></B></P>";
		cabecera += contenido;
		contendoDocExp = cabecera;
		return contendoDocExp;
	}
	
	public String getVistaPreviaDocumentoInterno() {
		String cabecera = "";
		cabecera = "<P style=\"TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing align=center><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>"
				+ nombreTipoDocumento + " - " + codigo
				+ "<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">De:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_remitente
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Para:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_destino
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Fecha:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ getFechaRegistroString()
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>----------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></FONT></SPAN></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></B></P>";
		cabecera += contenido;
		contendoDocExp = cabecera;
		return contendoDocExp;
	}
	
	public String getVistaPreviaDocumentoInternoCreado() {
		return "<P style=\"TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing align=center><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>"
				+ nombreTipoDocumento + " - " + codigo
				+ "<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">De:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_remitente
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Para:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_destino
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Fecha:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ getFechaRegistroString()
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>----------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></FONT></SPAN></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></B></P>";
	}
	
	public String getContendoDocumentoExpediente() {
		String cabecera = "";
		cabecera = "<P style=\"TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing align=center><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>"
				+ nombreTipoDocumento + " - " + codigo
				+ "<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">De:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_remitente
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Fecha:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ fecha_registro
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>---------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></FONT></SPAN></P>";
		cabecera += contenido;
		contendoDocExp = cabecera;
		return contendoDocExp;
	}
	
	public String getTituloDocumentoExpediente() {
		return "<P style=\"TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing align=center><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>"
				+ nombreTipoDocumento + " - " + codigo
				+ "<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">De:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_remitente
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Fecha:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ getFechaRegistroString()
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>---------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></FONT></SPAN></P>";
	}
	
	
	public String getContenidoInforme() {
		String cabecera = "";
		cabecera = "<P style=\"TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing align=center><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>"
				+ "INFORME"
				+ " - "
				+ codigo
				+ "<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" /><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">De:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ usuario_remitente
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><FONT size=3><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\">Fecha:</SPAN></B><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"> "
				+ fecha_registro
				+ "<o:p></o:p></SPAN></FONT></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3><o:p></o:p></FONT></SPAN></B></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><FONT size=3>---------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></FONT></SPAN></P>"
				+ "<P style=\"MARGIN: 0cm 0cm 0pt\" class=MsoNoSpacing><B style=\"mso-bidi-font-weight: normal\"><SPAN style=\"FONT-FAMILY: 'Calibri', 'Arial', 'Helvetica', 'sans-serif'\"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></B></P>";
		cabecera += contenido;
		contenidoInforme = cabecera;
		return contenidoInforme;
	}

	public void setContenidoInforme(String contenidoInforme) {
		this.contenidoInforme = contenidoInforme;
	}

	public void setContendoDocExp(String contendoDocExp) {
		this.contendoDocExp = contendoDocExp;
	}

	public String getNom_tip_doc() {
		return nom_tip_doc;
	}

	public String getUsuario_remitente() {
		return usuario_remitente;
	}

	public void setUsuario_remitente(String usuario_remitente) {
		this.usuario_remitente = usuario_remitente;
	}

	public void setNom_tip_doc(String nom_tip_doc) {
		this.nom_tip_doc = nom_tip_doc;
	}

	public int getId_documento() {
		return id_documento;
	}

	public void setId_documento(int id_documento) {
		this.id_documento = id_documento;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getUsuario_destino() {
		return usuario_destino;
	}

	public void setUsuario_destino(String usuario_destino) {
		this.usuario_destino = usuario_destino;
	}

	public String getFecha_registro() {
		return fecha_registro;
	}

	public void setFecha_registro(String fecha_registro) {
		this.fecha_registro = fecha_registro;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getAdj_exp() {
		return adj_exp;
	}

	public void setAdj_exp(String adj_exp) {
		this.adj_exp = adj_exp;
	}

	public String getContenido() {
		return contenido;
	}

	public void setContenido(String contenido) {
		this.contenido = contenido;
	}

	public String getNombreTipoDocumento() {
		return nombreTipoDocumento;
	}

	public void setNombreTipoDocumento(String nombreTipoDocumento) {
		this.nombreTipoDocumento = nombreTipoDocumento;
	}

	public Timestamp getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(Timestamp fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public String getAux() {
		return aux;
	}

	public void setAux(String aux) {
		this.aux = aux;
	}	
	
	public String getFechaRegistroString(){
		DateFormat dfFecha = new SimpleDateFormat("dd/MM/yy h:mm aa");
		return dfFecha.format(this.fechaRegistro).toLowerCase();
	}

	public String getCodAdjuntado() {
		return codAdjuntado;
	}

	public void setCodAdjuntado(String codAdjuntado) {
		this.codAdjuntado = codAdjuntado;
	}
	
}
